package com.eastfair.common.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
/**
 * 个人信息对象 gm_api_idv_inf
 *
 * @author wyp
 * @date 2022-12-07
 */
@Data
@ApiModel(discriminator = "个人信息入参")
public class GmApiIdvInfDto implements Serializable {
        private static final long serialVersionUID = 1L;

        /** 客户编号 */
        @ApiModelProperty(value = "客户编号")
        private String cstId;

        /** 出生日期 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @ApiModelProperty(value = "出生日期")
        private Date brthDt;

        /** 性别代码 */
        @ApiModelProperty(value = "性别代码")
        private String gndCd;

        /** 婚姻状态代码 */
        @ApiModelProperty(value = "婚姻状态代码")
        private String marStcd;

        /** 民族代码 */
        @ApiModelProperty(value = "民族代码")
        private String ethnctCd;

        /** 最高学历代码 */
        @ApiModelProperty(value = "最高学历代码")
        private String edDgrCd;

        /** 国籍代码 */
        @ApiModelProperty(value = "国籍代码")
        private String natCd;

        /** 居住状况代码 */
        @ApiModelProperty(value = "居住状况代码")
        private String rsdntStcd;

        /** 政界人士标志 */
        @ApiModelProperty(value = "政界人士标志")
        private String pltcsPsngIdr;

        /** 政治面貌代码 */
        @ApiModelProperty(value = "政治面貌代码")
        private String pltclpartyCd;

        /** 参加工作时间 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @ApiModelProperty(value = "参加工作时间")
        private Date pcpWrkTm;

        /** 工作单位名称 */
        @ApiModelProperty(value = "工作单位名称")
        private String wrkUnitNm;

        /** 主要经济来源代码 */
        @ApiModelProperty(value = "主要经济来源代码")
        private String mainEcnSrccd;

        /** 宗教信仰代码 */
        @ApiModelProperty(value = "宗教信仰代码")
        private String rlgCd;

        /** 爱好描述 */
        @ApiModelProperty(value = "爱好描述")
        private String hbbDsc;

        /** 个人其他情况描述 */
        @ApiModelProperty(value = "个人其他情况描述")
        private String idvOthrStndsc;

        /** 家庭情况描述 */
        @ApiModelProperty(value = "家庭情况描述")
        private String famStndsc;

        /** 家庭人口数 */
        @ApiModelProperty(value = "家庭人口数")
        private Long famPpnNum;

        /** 子女状况代码 */
        @ApiModelProperty(value = "子女状况代码")
        private String chlSttnCd;

        /** 抚养子女数量 */
        @ApiModelProperty(value = "抚养子女数量")
        private Long rsChlNum;

        /** 职业代码 */
        @ApiModelProperty(value = "职业代码")
        private String ocp;

        /** 内部员工标志 */
        @ApiModelProperty(value = "内部员工标志")
        private String inrEmpInd;

        /** 行业类型代码 */
        @ApiModelProperty(value = "行业类型代码")
        private String idyTpcd;

        /** 数据来源 */
        @ApiModelProperty(value = "数据来源")
        private String dtSrc;

        /** 删除标志 */
        @ApiModelProperty(value = "删除标志")
        private String delInd;

        /** #创建时间 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @ApiModelProperty(value = "#创建时间")
        private Date crtTm;

        /** #创建员工编号 */
        @ApiModelProperty(value = "#创建员工编号")
        private String crtEmpId;

        /** #创建机构编号 */
        @ApiModelProperty(value = "#创建机构编号")
        private String crtOrgId;

        /** #更新时间 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @ApiModelProperty(value = "#更新时间")
        private Date udtTm;

        /** #更新员工编号 */
        @ApiModelProperty(value = "#更新员工编号")
        private String udtEmpId;

        /** #更新机构编号 */
        @ApiModelProperty(value = "#更新机构编号")
        private String udtOrgId;


        /** $column.columnComment */
        @ApiModelProperty(value = "${comment}")
        private String postDsc;

        @ApiModelProperty(value = "证件号")
        private String crdtNo;

        @ApiModelProperty(value = "类型")
        private String crdtTpcd;

        @ApiModelProperty(value = "联系电话")
        private String ctcInfCntnt;

        @ApiModelProperty(value = "名称")
        private String cstNm;



}
